#ifndef __KEY_H_
#define __KEY_H_
#include "sys.h"
/*
使用说明：
 初始化：
	Key_Init();//按键初始化

使用举例：
		key_val=KEY_NO;
		Key_Scan();
		if(key_val==KV_menu)
		{
		}
		else if(key_val==KV_UP)
		{
		}
		else if(key_val==KV_DN)
		{
		}else if(key_val==KV_EXIT)
		{

		}
*/

#define K_E_CLK RCC_APB2Periph_GPIOB
#define K_E_PORT GPIOB
#define K_E_PIN GPIO_Pin_9

#define K_D_CLK RCC_APB2Periph_GPIOB
#define K_D_PORT GPIOB
#define K_D_PIN GPIO_Pin_8

#define K_U_CLK RCC_APB2Periph_GPIOB
#define K_U_PORT GPIOB
#define K_U_PIN GPIO_Pin_7

#define K_m_CLK RCC_APB2Periph_GPIOB
#define K_m_PORT GPIOB
#define K_m_PIN GPIO_Pin_6

#define K_E GPIO_ReadInputDataBit(K_E_PORT, K_E_PIN) // PAin(4)
#define K_D GPIO_ReadInputDataBit(K_D_PORT, K_D_PIN) // PAin(5)
#define K_U GPIO_ReadInputDataBit(K_U_PORT, K_U_PIN) // PAin(6)
#define K_m GPIO_ReadInputDataBit(K_m_PORT, K_m_PIN) // PAin(7)

// #define K_E  PBin(9)
// #define K_D  PBin(8)
// #define K_U  PBin(7)
// #define K_m  PBin(6)

#define KV_UP 1	  // 上升
#define KV_DN 2	  // 下降
#define KV_menu 4 // 菜单
#define KV_EXIT 5 // 退出
#define KEY_NO 99 // 按键处理 用

extern void Key_Scan(void); // 按键扫描
extern void Key_Init(void); // 按键初始化
extern u8 key_val;

#endif
